package com.py.credit.service;

import com.py.framework.core.common.Page;

import java.util.List;
import java.util.Map;

/**
 * 功能描述: 覆盖率统计接口
 *
 * @author YaoS
 * @date 19/4/9 11:33
 */
public interface DataCoverageService {

    void insertData();

    /**
     * 功能描述: 查询覆盖率总信息
     *
     * @return 查询结果
     * @author YaoS
     * @date 19/4/9 11:22
     */
    List<Map<String, Object>> selectInsertDataCount();

    /**
     * 功能描述: 根据id查询t_data_table详情
     *
     * @param tableId 资源id
     * @return 查询结果
     * @author YaoS
     * @date 19/4/9 11:28
     */
    List<Map<String, Object>> selectInsertColumnTable(int tableId);

    /**
     * 功能描述: 分页查询t_data_table
     *
     * @param page 分页信息
     * @return 查询结果
     * @author YaoS
     * @date 19/4/9 11:28
     */
    List<Map<String, Object>> selectInsertColumnTableForPage(Page page);

    /**
     * 功能描述: 分页查询资源信息详情数据
     *
     * @param page    分页条件
     * @param tableId 资源id
     * @return 查询结果
     * @author YaoS
     * @date 19/4/9 11:31
     */
    List<Map<String, Object>> selectInsertDeptCountForPage(Page page, int tableId);
}
